package rmiServidor;

import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;

import rmi.*;
import interfaz.*;
/*
import tp_ad.entity.Usuario;
import tp_ad.srv.UsuarioSRV;
*/
public class RmiServer 
{
		TDACasaCentral casaCentralRemoto;
		TDAOficinaDeVenta oficinaDeVentaRemoto;
		
		public RmiServer() 
		{
			iniciarRmiServer();
		}
		
		/*
		 * prueba
		 *
		public static void main(String[] args) 
		{
			
		
			System.out.println("Inicio el server!");
			new Server();
			List<Usuario> usrs = UsuarioSRV.getinstancia().obtenerUsuarios();
			System.out.println("\n Usuarios disponibles: \n");
			for(Usuario u:usrs)
				System.out.println(u.toString());		
			
		}
		*/
		
		public void iniciarRmiServer() 
		{
	    	try 
	    	{
	    		LocateRegistry.createRegistry(1099);	
	    		TDACasaCentral casaCentralController = new CasaCentral();
	    		TDAOficinaDeVenta oficinaVentaController = new OficinaVenta();
	    		
	            Naming.rebind ("//localhost/rmi/oficinaDeVenta", oficinaVentaController ); //ver si esto funca
	            Naming.rebind("//localhost/rmi/casaCentral", casaCentralController); // ver si esto funca
	            System.out.println("Fijado en //localhost/rmi/oficinaDeVenta ");
	            System.out.println("Fijado en //localhost/rmi/casaCentral ");
			} 
	    	catch (Exception e)
	    	{
				e.printStackTrace();
			}
		}
}
